package com.lykj.modules.shop.mapper;

import com.lykj.modules.shop.entity.StoreCategory;
import com.lykj.modules.shop.vo.StoreCategoryVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;
import java.util.Map;

/**
 * 商品分类表 Mapper 接口
 *
 * @author cxl
 * @since 2022-01-13
 */
public interface StoreCategoryMapper extends BaseMapper<StoreCategory> {

	/**
	 * 自定义分页
	 *
	 * @param page
	 * @param storeCategory
	 * @return
	 */
	List<StoreCategoryVO> selectStoreCategoryPage(IPage page, StoreCategoryVO storeCategory);

	/**
	 * 懒加载分类列表
	 *
	 * @param tenantId
	 * @param parentId
	 * @param param
	 * @return
	 */
	List<StoreCategoryVO> lazyList(String tenantId, Long parentId, Map<String, Object> param);

	/**
	 * 获取树形节点
	 *
	 * @param tenantId
	 * @return
	 */
	List<StoreCategoryVO> tree(String tenantId);
}
